package com.framework.foundation.weixin.wxdevice;

import com.framework.foundation.common.BaseController;
import com.framework.foundation.weixin.wxstore.Wxstore;
import com.framework.foundation.weixin.wxuser.Wxuser;

public class WxdeviceController extends BaseController {

	/**
	 * 跳转到列表页
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:45
	 */
	public void index() {
		// 获取微信公众号列表
		setAttr("wxusers", Wxuser.me.find("SELECT id, name FROM ww_wxuser WHERE deleteMark = 0"));
		render("index.html");
	}

	/**
	 * 分页条件查询
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:33
	 */
	public void pageList() {
		renderJson(WxdeviceService.me.paginate(getSimpleParaMap()));
	}

	/**
	 * 跳转到新增页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goAdd() {
		// 获取所有已选门店信息
		keepPara();
		setAttr("store",
				Wxstore.me.findFirst(
						"SELECT s.*, (SELECT count(d.id) FROM ww_device d WHERE d.store_id = s.id) AS device_count FROM ww_store s WHERE s.id = ?",
						getParaToInt("storeId")));
		render("form.html");
	}

	/**
	 * 保存方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void add() {
		renderJson(WxdeviceService.me.save(getModelWithoutPrefix(Wxdevice.class)));
	}

	/**
	 * 跳转到编辑页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goEdit() {
		Wxdevice model = Wxdevice.me.findById(getPara(0));
		setAttr("model", model);
		setAttr("store", Wxstore.me.findById(model.get("store_id")));
		render("form.html");
	}

	/**
	 * 修改方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void edit() {
		renderJson(WxdeviceService.me.update(getModelWithoutPrefix(Wxdevice.class)));
	}

	/**
	 * 状态设置方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void state() {
		renderJson(WxdeviceService.me.state(getSimpleParaMap()));
	}

	/**
	 * 删除方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void remove() {
		renderJson(WxdeviceService.me.delete(getPara("ids").split(",")));
	}

	/**
	 * 设备二维码
	 * 
	 * @Author: Brin
	 * @Date: 2016年3月16日 下午1:09:32
	 */
	public void getQrcode() {
		setAttr("qrcode", WxdeviceService.me.getQrcode(getSimpleParaMap()));
		render("qrcode.html");
	}

}
